#include <iostream>
using namespace std;

//继承中的构造和析构顺序：
//与类对象做类成员相似
// 父类构造函数先执行，子类构造函数再执行
// 子类析构函数先执行，父类析构函数再执行


class Base {
public:
    Base() {
        cout << "Base()的构造函数" << endl;
    }
    ~Base() {
        cout << "~Base()的析构函数" << endl;
    }
};

class Son : public Base {
public:
    Son() {
        cout << "Son()的构造函数" << endl;
    }
    ~Son() {
        cout << "~Son()的析构函数" << endl;
    }
};
int main() {
    Son s;
    return 0;
}
